package com.yl.dao;

import java.util.List;

import com.yl.model.User;

/**
 * User: Dream.YnagLong Date: 13-12-12 Time: 下午8:11
 */
public interface UserDAO {
	/**
	 * 获取所有用户列表
	 * 
	 * @return 用户list
	 */
	public List<User> getUsers();

	/**
	 * 以条件获取用户
	 * 
	 * @param user
	 *            封装有条件的用户对象
	 * @return 用户list
	 */
	public List<User> getUsers(User user);

	/**
	 * 用户登陆
	 * 
	 * @param user
	 *            封装有账号密码的用户对象
	 * @return 用户
	 */
	public User getUserByCondition(User user);

	/**
	 * 新增用户
	 * 
	 * @param user
	 *            用户信息
	 */
	public int insertUser(User user);

	/**
	 * 更新用户
	 * 
	 * @param user
	 *            必须封装id属性
	 */
	public void updateUser(User user);

	/**
	 * 以id删除用户
	 * 
	 * @param id
	 *            用户id
	 */
	public void deleteUser(Integer id);
}
